package com.ys.web.service;

import java.util.List;

/**
 * 优化策略  --接口
 * @author 谢政良
 *
 */

public interface OptimizationStrategyService {
	
	
	/**
	 * 判断是否已经存在数据库中
	 * @param companyId 公司id
	 * @return
	 */
	public boolean isExist(int companyId);		
	
	/**
	 * 如果在数据库中存在则从数据库中取
	 * @param companyId 公司id
	 * @return
	 */
	public String getOptimizationTrategy(int companyId);
	
	/**
	 * 如果在数据库中不存在则存入数据库
	 * @param companyId  公司id
	 * @param optimizationTrategy  存入的优化策略字符窜
	 * @return
	 */
	public boolean saveOptimizationTrategy(int companyId,String optimizationTrategy);
	
	/*
	 *点击低（点击量、点击率）
	 */
	public String lowClick(int companyId,String industryId);
	
	/*
	 * 转化量低
	 */
	public String lowConversionRate(int companyId, String industryId,String industryName);
	
	

	/**
	 * 一、展现量低
	 * 1.拓宽关键词的匹配模式
	 */
	  public String stratege11();
	  
	 
	  public <T> List<T> stratege12(String IndID);
	  /**
		 * 一、展现量低
		 * 2.根据行业id获取热搜词
		 */
	  public String getSearchHotWordInfo(String IndID);//返回热搜词信息
	  
	  public <T> List<T>  stratege13(Integer comID);//3.提高部分关键词 出价
	  
	  /**
		 * 一、展现量低
		 * 3.提高部分关键词 出价
		 */
	  public String getLowConsume(Integer comID);//返回关键词信息
	  
	  public <T> List<T>  stratege14(Integer comID);//4.一周内没有展现的关键词 
	  
	  /**
		 * 一、展现量低
		 *4.一周内没有展现的关键词 
		 */
	  public String getNoneKeyWord(Integer comID);//返回一周内没有展现的关键词信息
	  
	  /**
	   * 返回第一大点中的任意3个
	   * @param IndID
	   * @param comID
	   * @return
	   */
	  public String getFirstMethod(String IndID,Integer comID);
	  /**
	   * 三、转化量低
	   * 6.潜在核心转化词 尚未被挖掘，可通过行业热搜核心转化词及长尾词 进行拓词。。。
	   * 
	   * 从KAD系统里按行业提取转化词最高的1-10个关键词
	   * @param IndID
	   * @param comID
	   * @return
	   */
	  public String stratege36(String IndID,Integer comID);//潜在核心转化词 尚未被挖掘，可通过行业热搜核心转化词及长尾词 进行拓词
	  
	  /**
	   *  三、转化量低
	   *  7.节能环保行业
	   * @return
	   */
	  public String stratege37();//节能环保行业
	  /**
	   * 三、转化量低
	   * 8.物流行业
	   * @return
	   */
	  public String stratege38();//物流行业
	  /**
	   * 三、转化量低
	   * 9.租车行业
	   * @return
	   */
	  public String strateget39();//租车行业
	  
	  /**
	   * 四、广告在线时间短
	   * @param companyId
	   * @param industryId
	   * @param industryName
	   * @return
	   */
	  public String shortOnlineAdvertisingTime(Integer companyId, String industryId,String industryName);
	  
	  /**
	   * 定量规则
	   * @param companyId
	   * @param industryId
	   * @param industryName
	   * @return
	   */
	  public String rationRule(int companyId, String industryId, String industryName);
	  
	  /**
	   * 变量规则
	   * @param companyId
	   * @param industryId
	   * @param industryName
	   * @return
	   */
	  public String variableRule(int companyId, String industryId, String industryName);
}
